fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
↳ QTRS
↳ Overlay + Local Confluence
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
+1(x, s(y)) → +1(x, y)
FIB(s(s(x))) → FIB(s(x))
FIB(s(s(x))) → FIB(x)
FIB(s(s(x))) → +1(fib(s(x)), fib(x))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
+1(x, s(y)) → +1(x, y)
FIB(s(s(x))) → FIB(s(x))
FIB(s(s(x))) → FIB(x)
FIB(s(s(x))) → +1(fib(s(x)), fib(x))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
FIB(s(s(x))) → FIB(s(x))
+1(x, s(y)) → +1(x, y)
FIB(s(s(x))) → FIB(x)
FIB(s(s(x))) → +1(fib(s(x)), fib(x))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
+1(x, s(y)) → +1(x, y)
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
+1(x, s(y)) → +1(x, y)
s1 > +^12
s1: multiset
+^12: [1,2]
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
FIB(s(s(x))) → FIB(s(x))
FIB(s(s(x))) → FIB(x)
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FIB(s(s(x))) → FIB(s(x))
FIB(s(s(x))) → FIB(x)
FIB1 > s1
FIB1: multiset
s1: multiset
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))